"""
需求：使用类属性、类方法的知识实现以下功能：
1. 创建一个学生类Student
2. 实例属性有姓名name，分数score
3. 每创建一个对象自动实现学生个数累加
类属性为：num
4. 实现__str__方法，打印对象时，输出：学生姓名:xxx, 考试分数:yyy
5. 设计一个类方法show_num，输出：班级总人数为： xxx
6. 创建对象，调用方法，验证结果
7. 示例运行结果：
班级总人数为： 0
学生姓名:张三, 考试分数:59
学生姓名:李四, 考试分数:88
学生姓名:王五, 考试分数:98
班级总人数为： 3
"""

# 类名：Student
# 实例属性：name,score
# 实例方法：无
# 类属性：num
# 类方法：show_num()


# 定义类
class Student(object):
    num = 0
    def __init__(self, name, score):
        self.name = name
        self.score = score
        Student.num += 1

    @classmethod
    def show_num(cls):
        print(f"班级的总人数:{cls.num}")

    def __str__(self):
        return f"学生名字:{self.name},考试分数:{self.score}"

Student.show_num()
s1 = Student("张三",69)
s2 = Student("李四",88)
s3 = Student("王五",100)

print(s1)
print(s2)
print(s3)

Student.show_num()